/*
 *
 *  * Copyright (c) 2013.
 *  * 游戏服务器核心代码编写人陈磊拥有使用权
 *  * 联系方式：E-mail:13638363871@163.com ;qq:502959937
 *  * 个人博客主页：http://my.oschina.net/chenleijava
 *
 */

package com.dc.gameserver.extComponents.springDataRedisCache;

import com.dc.gameserver.extComponents.springDataRedisCache.Operations.stringListOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author 石头哥哥
 *         Date: 13-11-25</br>
 *         Time: 下午6:24</br>
 *         Package: com.dc.gameserver.extComponents.redisCache</br>
 *         注解：
 */
@Service
public class RedisServiceStringList implements stringListOperations {

    @Resource
    private RedisTemplate<String, List<?>> redisTemplate;
    /**
     * @param key
     * @param list 其中 list中的数据应该实现序列化接口
     */
    @Override
    public void set(String key, List<?> list) {
        redisTemplate.opsForValue().set(key,list);
    }

    /**
     * @param key
     * @return
     */
    @Override
    public List<?> get(String key) {
        return redisTemplate.opsForValue().get(key) ;
    }


    /**
     * 删除 缓存 key对应的value
     *
     * @param key
     */
    @Override
    public void del(String key) {
       redisTemplate.delete(key);
    }
}
